package com.darren.archive.dao;

import com.darren.archive.entity.SysFunction;
import com.darren.framework.dao.GenericDao;

import java.util.List;

public interface SysFunctionDao extends GenericDao<SysFunction, Long> {

    List<SysFunction> getAllEnableFunction();

    List<SysFunction> getEnableSysFunctionByUserId(Long userId);

    /**
     * 根据系统菜单名称，获取系统功能/菜单树型结构（包含启用 和  禁用的）
     *
     * @param functionName 系统菜单名称，用于模糊查询
     * @return
     */
    List<SysFunction> getAllByFunctionName(String functionName);

}
